package com.xmcc.dao;

import com.xmcc.pojo.SysAcl;
import com.xmcc.pojo.SysRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysAclMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysAcl record);

    int insertSelective(SysAcl record);

    SysAcl selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysAcl record);

    int updateByPrimaryKey(SysAcl record);

    int checkName(@Param("name") String name, @Param("id")Integer id);

    long selectCountByModuleId(@Param("aclModuleId") Integer aclModuleId);

    List<SysAcl> selectAclByModuleId(@Param("aclModuleId")Integer aclModuleId,@Param("begin") int begin,@Param("pageSize") Integer pageSize);

    List<SysAcl> queryAclByRoleId(@Param("roleList") List<SysRole> roleList);

    List<SysAcl> queryAclByModuleId(@Param("id") Integer id);

    List<SysAcl> queryAclByUrl(@Param("url") String url);

    List<Integer> queryAclByRoleId2(@Param("roleId") Integer roleId);
}


